<?php
namespace Admin\Controller;
class ProductController extends BaseController{
	function add(){
		if($_POST){//保存数据
			$productOb=D('Product');
			$cRe=$productOb->create();
			if($cRe){
				$re=$productOb->add();
				if($re){
					//先保存图片
					$uploadOb=new \Think\Upload();
					$uploadOb->mimes=array('image/jpeg','image/png','image/gif');
					$uploadOb->autoSub=false;
					$uploadOb->rootPath="./Public/Uploads/";
					$imageArr=$uploadOb->upload();
					$imageInfo="没有选择图片";
					if($imageArr){
						$productimageOb=new \Think\Model('productimage','','DB_CONFIG2');
						//实例化图片类
						$imageOb=new \Think\Image();
						foreach($imageArr as $v){
							$imagename=$v['savename'];
							//生成缩略图
							$imageOb->open("./Public/Uploads/".$imagename)
									->thumb(130,130,\Think\Image::IMAGE_THUMB_FILLED)
									->save("./Public/Uploads/s_".$imagename);
							$productid=$re;
							//图片保存成功后，把图片名称写入产品图片表
							$imageRe=$productimageOb->data(array('productid'=>$productid,'imagename'=>$imagename))
											->add();
						}
						if($imageRe){
							$imageInfo="图片上传成功";
						}else{
							$imageInfo="图片上传失败";
						}
					}
					$this->success("添加成功，$imageInfo",U("Admin/Product/oper"));
				}else{
					$this->error("添加失败",U('Admin/Product/add'));
				}
				exit();
			}else{
				$info=$productOb->getError();
				$this->assign('info',$info);
				$this->assign('arr',$_POST);
			}
		}
		$this->display();
	}
	function oper(){
// 		1、实例化数据模型类ProductModel
		$productOb=D("Product");
// 		2、获取产品表数据总数
		$num=$productOb->count();
// 		3、规定每页显示的条数
		$pageSize=2;
// 		4、实例化分页类
		$pageOb=new \Think\Page($num,$pageSize);
// 		5、获取开始位置值
		$start=$pageOb->firstRow;
// 		6、获取分页结果
		$pageStr=$pageOb->show();
		//var_dump($pageStr);
// 		7、获取当前页的产品记录
		$arr=$productOb->order("id desc")
						->limit("$start,$pageSize")
						->select();
		//为每一个产品，找一张图片，如果没有找到，使用no.jpg
		$productimageOb=M("productimage",'','DB_CONFIG2');
		
		foreach($arr as $k=>$v){
			$productid=$v['id'];
			$imageArr=$productimageOb->where("productid=$productid")
									->find();
		
			if($imageArr){
				$imagename=$imageArr['imagename'];
			}else{
				$imagename="no.jpg";
			}
			//echo $imagename,"<br/>";
			//把图片名称拼在arr中
			$arr[$k]['imagename']=$imagename;
		}
// 		8、传值
		$this->assign('pageStr',$pageStr);
		$this->assign('arr',$arr);
// 		9、显示
		$this->display();

	}
	function update(){
		$id=$_GET['id'];
		//呈现表单
		$productOb=D("Product");
		$arr=$productOb->where("id=$id")->find();
		$this->assign('arr',$arr);
		//图片数据
		$productimageOb=M("productimage","","DB_CONFIG2");
		$imageArr=$productimageOb->where("productid=$id")->select();
		$this->assign('imageArr',$imageArr);
		$this->display();
	}
	function delimage(){
		$id=$_GET['id'];//图片的id
		//根据id，获取图片的名称
		$productimageOb=M("productimage","","DB_CONFIG2");
		$imageArr=$productimageOb->where("id=$id")->find();
		$imagename=$imageArr['imagename'];
		//删除图片资源
		@unlink("./Public/Uploads/".$imagename);
		@unlink("./Public/Uploads/s_".$imagename);
		//删记录
		$re=$productimageOb->where("id=$id")->delete();
		if($re){
			$this->success("删除成功",'',true);
		}else{
			$this->error("删除失败",'',true);
		}
	}
	function product(){
		$this->display();
	}
	
	
	
	
}